/**
 * @program school-bus-cloud
 * @description: UserDto
 * @author: mf
 * @create: 2020/10/31 15:19
 */

package com.eye.catcher.system.user.param;

import com.eye.catcher.page.PageInfoDto;
import lombok.Data;

import java.io.Serializable;

@Data
//@ApiModel(description = "用户表现实体")
public class UserDto extends PageInfoDto implements Serializable {

    /**
     * 主键
     */
//    @TableId("ID")
    private String id;

    /**
     * 编码
     */
//    @TableField("CODE")
    private String code;

    /**
     * 登录名
     */
//    @TableField("LOGIN_NAME")
    private String loginName;
    /**
     * 来源
     */
//    @TableField("SOURCE")
    private String source;
    /**
     * 密码
     */
//    @TableField("PASSWORD")
    private String password;

    /**
     * 中文名
     */
//    @TableField("USER_NAME")
    private String userName;

    /**
     * 创建年份
     */
//    @TableField("CREATE_YEAR")
    private Integer createYear;

    /**
     * 创建人ID
     */
//    @TableField("CREATE_USER_ID")
    private String createUserId;

    /**
     * 创建时间
     */
//    @TableField("CREATE_TIME")
    private String createTime;

    /**
     * 更新人ID
     */
//    @TableField("UPDATE_USER_ID")
    private String updateUserId;

    /**
     * 更新时间
     */
//    @TableField("UPDATE_TIME")
//    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
//    @JsonSerialize(using = LocalDateTimeSerializer.class)
//    private LocalDateTime updateTime;
    private String updateTime;

    /**
     * 上一个密码
     */
//    @TableField("PREV_PASSWORD")
    private String prevPassword;

    /**
     * 版本
     */
//    @TableField("VERSION")
    private String version;

    /**
     * 性别 0-男，1-女
     */
//    @TableField("SEX")
    private String sex;

    /**
     * 邮箱
     */
//    @TableField("EMAIL")
    private String email;

    /**
     * 手机号
     */
//    @TableField("PHONE")
    private String phone;

    /**
     * 职务
     */
//    @TableField("POSITION")
    private String position;

    /**
     *  用户状态：0不可用，1可用
     */
//    @TableField("STATUS")
    private String status;

//    @TableField("FLAG")
    private String flag;

//    @TableField("TAG")
    private String tag;

//    @TableField("REMARK")
    private String remark;

    private String isDefault;

//    @TableField("UNIT_ID")
    private String unitId;
//    @TableField("UNIT_CODE")
    private String unitCode;
//    @TableField("UNIT_NAME")
    private String unitName;
//    @TableField("BASE_ID")
    private String baseId;
//    @TableField("BASE_CODE")
    private String baseCode;
//    @TableField("BASE_NAME")
    private String baseName;

}
